package com.wgy.day17.继承性.构造方法访问规则;

public class Zi extends Fu {

   int num=1;

    public Zi() {

        // super();         //子类构造方法调用父类的无参构造方法  在没有写任何super()调用父类构造方法的情况下  系统默认赠送super()
        super(20);  //子类调用父类重载的的有参构造  两种构造有且只能仅有一个,还必须是写在子类构造方法内的第一行(以;为界)才行
        System.out.println("子类无参构造");
        super.methodFu();  //子类构造方法调用父类的成员方法
        System.out.println(super.num);//子类构造方法调用父类的成员变量
        System.out.println(num); //子类构造方法调用本类的成员变量
    }

    public Zi(int sum) {

        System.out.println("子类有参构造");
    }
    public void method(){
  //      super();             错误写法!  只有子类的构造方法才能调用父类的构造方法. 这个是子类的成员方法不能调用父类的构造方法
    }
}
